package com.gzhryc.shared_device.oem.h5.agent.dto.api.v1.config;

import java.io.Serializable;
import java.util.Date;

import com.gzhryc.common.api.SecurityResponse;

public class PayAccountGroupInfoResponse extends SecurityResponse<PayAccountGroupInfoResponse.Body> {

    private static final long serialVersionUID = 1L;

    public PayAccountGroupInfoResponse() {
        this.body = new Body();
    }

    public PayAccountGroupInfoResponse(Integer code, String msg) {
        super(code, msg);
        this.body = new Body();
    }

    public static class Body implements Serializable {
    
    	private static final long serialVersionUID = 1L;
    	
    	private Long id;
    	private String name;
    	private Boolean wxTransfer;
    	private Integer wxTransferAppType;
    	private String wxTransferAppTypeName;
    	private String wxTransferAppId;
    	private String wxTransferAppName;
    	private Boolean canTransfer;
    	private String dayTotalMoneyStr;
    	private Config transferConfig;
    	private Boolean memberCanTransfer;
    	private String memberDayTotalMoneyStr;
    	private Config memberTransferConfig;
    	private Date createDate;
    	
		public Long getId() {
			return id;
		}
		public void setId(Long id) {
			this.id = id;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public Boolean getWxTransfer() {
			return wxTransfer;
		}
		public void setWxTransfer(Boolean wxTransfer) {
			this.wxTransfer = wxTransfer;
		}
		public Integer getWxTransferAppType() {
			return wxTransferAppType;
		}
		public void setWxTransferAppType(Integer wxTransferAppType) {
			this.wxTransferAppType = wxTransferAppType;
		}
		public String getWxTransferAppTypeName() {
			return wxTransferAppTypeName;
		}
		public void setWxTransferAppTypeName(String wxTransferAppTypeName) {
			this.wxTransferAppTypeName = wxTransferAppTypeName;
		}
		public String getWxTransferAppId() {
			return wxTransferAppId;
		}
		public void setWxTransferAppId(String wxTransferAppId) {
			this.wxTransferAppId = wxTransferAppId;
		}
		public String getWxTransferAppName() {
			return wxTransferAppName;
		}
		public void setWxTransferAppName(String wxTransferAppName) {
			this.wxTransferAppName = wxTransferAppName;
		}
		public Boolean getCanTransfer() {
			return canTransfer;
		}
		public void setCanTransfer(Boolean canTransfer) {
			this.canTransfer = canTransfer;
		}
		public String getDayTotalMoneyStr() {
			return dayTotalMoneyStr;
		}
		public void setDayTotalMoneyStr(String dayTotalMoneyStr) {
			this.dayTotalMoneyStr = dayTotalMoneyStr;
		}
		public Config getTransferConfig() {
			return transferConfig;
		}
		public void setTransferConfig(Config transferConfig) {
			this.transferConfig = transferConfig;
		}
		public Boolean getMemberCanTransfer() {
			return memberCanTransfer;
		}
		public void setMemberCanTransfer(Boolean memberCanTransfer) {
			this.memberCanTransfer = memberCanTransfer;
		}
		public String getMemberDayTotalMoneyStr() {
			return memberDayTotalMoneyStr;
		}
		public void setMemberDayTotalMoneyStr(String memberDayTotalMoneyStr) {
			this.memberDayTotalMoneyStr = memberDayTotalMoneyStr;
		}
		public Config getMemberTransferConfig() {
			return memberTransferConfig;
		}
		public void setMemberTransferConfig(Config memberTransferConfig) {
			this.memberTransferConfig = memberTransferConfig;
		}
		public Date getCreateDate() {
			return createDate;
		}
		public void setCreateDate(Date createDate) {
			this.createDate = createDate;
		}
    }
    
    public static class Config {
    	
    	private String minMoneyStr;					//一次提现的最小金额
        private String maxMoneyStr;				//一次提现的最大金额
        private String autoMaxMoneyStr;				//自动审核金额
        private String dayUserMaxMoneyStr;		//每人每天最大提现金额
        private Double serviceCharge;				//提现手续费

        private String[] cashWithdrawalWeeks;		//提现周
        private String cashWithdrawalTimes;		//提现时间

        private Integer monthStartDay;
        private Integer monthEndDay;
        
		public String getMinMoneyStr() {
			return minMoneyStr;
		}
		public void setMinMoneyStr(String minMoneyStr) {
			this.minMoneyStr = minMoneyStr;
		}
		public String getMaxMoneyStr() {
			return maxMoneyStr;
		}
		public void setMaxMoneyStr(String maxMoneyStr) {
			this.maxMoneyStr = maxMoneyStr;
		}
		public String getAutoMaxMoneyStr() {
			return autoMaxMoneyStr;
		}
		public void setAutoMaxMoneyStr(String autoMaxMoneyStr) {
			this.autoMaxMoneyStr = autoMaxMoneyStr;
		}
		public String getDayUserMaxMoneyStr() {
			return dayUserMaxMoneyStr;
		}
		public void setDayUserMaxMoneyStr(String dayUserMaxMoneyStr) {
			this.dayUserMaxMoneyStr = dayUserMaxMoneyStr;
		}
		public Double getServiceCharge() {
			return serviceCharge;
		}
		public void setServiceCharge(Double serviceCharge) {
			this.serviceCharge = serviceCharge;
		}
		public String[] getCashWithdrawalWeeks() {
			return cashWithdrawalWeeks;
		}
		public void setCashWithdrawalWeeks(String[] cashWithdrawalWeeks) {
			this.cashWithdrawalWeeks = cashWithdrawalWeeks;
		}
		public String getCashWithdrawalTimes() {
			return cashWithdrawalTimes;
		}
		public void setCashWithdrawalTimes(String cashWithdrawalTimes) {
			this.cashWithdrawalTimes = cashWithdrawalTimes;
		}
		public Integer getMonthStartDay() {
			return monthStartDay;
		}
		public void setMonthStartDay(Integer monthStartDay) {
			this.monthStartDay = monthStartDay;
		}
		public Integer getMonthEndDay() {
			return monthEndDay;
		}
		public void setMonthEndDay(Integer monthEndDay) {
			this.monthEndDay = monthEndDay;
		}
    }

}
